﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using AccesoADatos;
using AccesoADatos.Entidades;
using ReglasDeNegocio;


namespace PruebasUnitarias
{
    ///<summary>
    /// Pruebas Unitarias para el caso de uso Modificar Categoria
    /// </summary>

    [TestFixture]
    class PruebaModificarCategoria
    {

        /// <summary>
        /// Prueba Unitaria que se encarga de probar que el nombre de la categoria no este repetido
        /// </summary>
        [TestCase]
        public void TestValidarDatosRepetidos()
        {

            /// Datos categoria prueba
            Categoria pruebaCategoria = new Categoria();
            pruebaCategoria.NombreCategoria = "Nombre";
            /// Datos Categoria prueba

            //Pregunta si hay cero usuarios con el mismo nombre pero diferente ID
            Assert.AreEqual(pruebaCategoria.ExisteCategoria(), 0);

        }


        /// <summary>
        /// Prueba Unitaria que se encarga de probar que el Categoria a modificar se haya cambiado
        /// efectivamente en la base de datos
        /// </summary>
        [TestCase]
        public void TestModificacionExitosa()
        {

            /// Datos Categoria prueba
            //Categoria pruebaCategoria = new Categoria();
            Categoria pruebaCategoria = new Categoria();
            pruebaCategoria.NombreCategoria = "Nombre Categoria";
            /// Datos Categoria prueba

            Categoria categoriaAuxiliar = new Categoria();


            ///Contulta en la base de datos
            //CategoriaAuxiliar = CategoriaAuxiliar.ConsultarCategoria(pruebaCategoria);

            //Pregunta si es un Categoria
            Assert.IsInstanceOf(typeof(Categoria), categoriaAuxiliar);

        }

    }
}
